﻿#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>

#define M 2
#define N 3
char student[M];
float core, all[M][N];

void input_stu() 
{
	int i, j;
	for (i = 0; i < M; i++) 
	{
		scanf("%c", &student[i]);
		for (j = 0; j < N; j++) 
		{
			scanf("%lf", &all[i][j]);
		}
	}
	for (i = 0; i < M; i++) 
	{
		for (j = 0; j < N; j++) 
		{
			printf("%lf ", all[i][j]);
		}
		printf("\n");
	}
}


void overage() 
{
	int i, j;
	float a;
	float o1[M] = { 0 };
	printf("average:\n");
	for (i = 0; i < M; i++)
	{
		for (j = 0; j < N; j++)
		{
			o1[i] = all[i][j] + o1[i];
		}
		a = o1[i];
		printf("%.2lf\n", a / 5.0);
	}

}

int main()
{
	input_stu();
	overage();
	/*input_stu();
	overage();*/
	return 0;
}



//int main()
//{
//	int a = 0 ^1^1^1^3^3^4^3^2^4^2;//
//		printf("%d", a);
//	return 0;
//}


//int main()
//{
//	int a = 12345;
//	char str[10];
//	sprintf(str, "%d", a);
//	int c = 0;
//	for (int i = 0; i < 10; i++)
//	{
//		if (str[i] == '3')
//		{
//			c++;
//		}
//	}
//
//	printf("%d",c );
//}

//int main()
//{
//	double x1,y1,x2,y2;
//	scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2);
//	double a = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
//	double d = sqrt(a);
//	printf("%lf\n", d);
//	return 0;
//}


//int main()
//{
//	long long a = 0;
//	long long sum = 0;
//	scanf("%d", &a);
//	for (int j = 1; j <= a;j++)
//	{
//		long long  b = 1;
//		for (int i = 1; i <= j; i++)
//		{
//			b *= i;
//		}
//		sum += b;
//	}
//	printf("%d", sum);
//	return 0;
//}

//int* separateDigits(int* nums, int numsSize, int* returnSize) 
//{
//	int* arr = malloc(sizeof(int) * 100*numsSize);
//	int i = 0;
//	int b = 0;
//	for (i = 0; i < numsSize; i++)
//	{
//		while (nums[i])
//		{
//			arr[b++] = nums[i] % 10;
//			nums[i] /= 10;
//		}
//	}
//	return arr;
//}

//double * convertTemperature(double celsius,int * returnSize)
//{
//	double* ans = (double*)malloc(2 * sizeof(double));
//	//利用malloc函数为ans数组分配空间 (2个double类型所需的内存)//这里需要将void*类型强制转化为doublex类型double *ans = (doublex)malloc(2xsizeof(double))://计算开氏度
//	ans[0] = celsius + 273.15;
//	//计算华氏度
//	ans[1] = celsius * 1.80 + 32.00;
//	//将数组大小定义为2
//	*returnSize = 2;
//	//返回数组
//	return ans;
//}
//
//int main()
//{
//	int* arr = (int*)malloc(10 * sizeof(int)); 
//	double * arr1 = convertTemperature(36.5,arr);
//	for (int i = 0; i < 2; i++)
//	{
//		printf("%lf ", arr1[i]);
//	}
//	return 0;
//}

//int cmp_int(const void* e1, const void* e2)//回调函数
//{	//void* 类型是无法直接解引用的 得强制转换类型才能解引用
//	return *(int*)e1 - *(int*)e2;
//}
//int main()
//{
//	//合并有序数组
//	int a, b;
//	int arr[30] = {0};
//	int arr1[30] = {0};
//	scanf("%d %d", &a, &b);
//	
//	for (int i = 0; i < a; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (int j = a; j < a + b; j++)
//	{
//		scanf("%d", &arr[j]);
//	}
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	qsort(arr, a+b, sizeof(arr[0]), cmp_int);//指针知识
//	for (int j = 0; j < a + b; j++)
//	{
//		arr1[j] = arr[j];
//		printf("%d ", arr1[j]);
//	}
//	
//	return 0;
//}

//void my_strcpy(char* a, char* b)
//{
//	while (*a != '\0')
//	{
//		*b = *a;
//		a++;
//		b++;
//	}
//	
//}
//
//int main()
//{
//	//字符串拷⻉
//	char a[] = "hello";
//	char b[200] = { 0 };
//	my_strcpy(a,b);
//	printf("%s\n", b);
//	return 0;
//}

//int main()
//{
//	//删除指定的数
//	int arr[10];
//	for (int i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int a;
//	scanf("%d", &a);
//	for (int j = 0; j < 10; j++)
//	{
//		if (arr[j] == a)
//		{
//			continue;
//		}
//		printf("%d ", arr[j]);
//	}
//}

//int main()
//{
//	//输⼊y和m两个整数，y表⽰年份，m表⽰⽉份，计算y年m⽉有多少天，并输出天数。
//	int a,b;
//	scanf("%d %d", &a,&b);
//	if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)
//	{
//		if (b == 2)
//		{
//			printf("29");
//		}
//
//	}
//	else
//	{
//		if (b == 2)
//		{
//			printf("28");
//		}
//	}
//	switch (b)
//	{
//	case 1:
//	case 3:
//	case 5:
//	case 7:
//	case 8:
//	case 10:
//	case 12:
//		printf("31");
//		break;
//	case 4:
//	case 6:
//	case 9:
//	case 11:
//		printf("30");
//		break;
//	}
//	
//}

//int main()
//{
//	//判断这个字符串是否是回⽂字符串（字符串的⻓度⼩于等于30）
//	char arr[30];
//	gets(arr);
//	int a=1;
//	int sz = strlen(arr);
//	for (int i = 0; i < sz / 2; i++)
//	{
//		if (arr[i] != arr[sz-1 - i])
//		{
//			a = 0;
//			break;
//		}
//	}
//	if (a == 1)
//	{
//		printf("YES");
//	}
//	else
//	{
//		printf("NO");
//	}
//	return 0;
//}

//int main()
//{
//	//求数字的每⼀位之和
//	int a;
//	scanf("%d", &a);
//	int sum = 0;
//	do
//	{
//	sum += a % 10;
//	a /= 10;
//    }while (a);
//	printf("%d", sum);
//	return 0;
//}

//int main()
//{
//	//逆序字符串
//	char arr[100];
//	gets(arr);
//	int sz = strlen(arr);
//	for (int i = 0; i < sz/2; i++)
//	{
//		if (i == sz -1- i)
//		{
//			break;
//		}
//		int tmp = arr[i];
//		arr[i] = arr[sz -1 - i];
//		arr[sz  -1- i] = tmp;
//	}
//	printf("%s", arr);
//	return 0;
//}

//int Strlen(char *arr)
//{
//	if (*arr == '\0')
//	{
//		return 0;
//	}
//	else
//	{
//		return 1 + Strlen(arr + 1);
//	}
//}
//
//int main()
//{
//	//求字符串⻓度【进阶版】
//	char arr[30];
//	gets(arr);
//	int len =Strlen(arr);
//	printf("%d\n", len);
//
//}

//int Strlen(char arr[])
//{
//	int i = 0;
//	while (arr[i] != '\0')
//	{
//		i++;
//	}
//	printf("%d", i);
//}
//
//int main()
//{
//	//求字符串⻓度
//	char arr[100];
//	gets(arr);
//	Strlen(arr);
//}

//void average(int x, int y)
//{
//	int sum = x / 2 + y / 2;
//	printf("%d", sum);
//}
//
//int main()
//{
//	//输⼊2个整数m和n，写⼀个函数average，求2个整数的平均值，考虑整数过⼤溢出的问题。
//	int m, n;
//	scanf("%d %d", &m, &n);
//	average(m,n);
//}

//void swap(int x, int y)
//{
//	int tmp = x;
//	x = y;
//	y = tmp;
//	printf("%d %d\n", x, y);
//}
//
//int main()
//{
//	// 写一个函数swap交换两个整数
//	int a, b;
//	while (scanf("%d %d", &a, &b) != EOF)
//	{
//		swap(a,b);
//		
//	}
//}

//int main()
//{
//	//字符大小写转换
//	char arr[100];
//	gets(arr);
//	int i = 0;
//	while (arr[i])
//	{
//		if (islower(arr[i]))//判断字符是否为⼩写字⺟
//		{
//			arr[i]=toupper(arr[i]);//将字符转换为⼤写字⺟
//		}
//		else if (isupper(arr[i]))//判断字符是否为⼤写字⺟
//		{
//			arr[i] = tolower(arr[i]);//将字符转换为⼩写字⺟
//		}
//		i++;
//	}
//	printf("%s\n", arr);
//}

//int main()
//{
//	//喝多少瓶汽⽔
//	int  a;
//	scanf("%d", &a);//20
//	int b = a;
//	int sum = 0;
//	while (b / 2)
//	{
//		if (b% 2 == 1)
//		{
//			sum++;
//		}
//		sum += b / 2;
//		b /= 2;
//	}
//	printf("%d", sum+a);
//	return 0;
//}

//int main()
//{
//	//打印菱形
//	int a,b;
//	scanf("%d", &a);
//	//上半部分;
//	for (int i = 0; i <= a; i++)
//	{
//		for (int j = 0; j < a - i; j++)
//		{
//			printf(" ");
//		}
//		for (int j = 0; j < 2 * i - 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//
//	}
//	//下半部分
//	b = a;
//	for (int i = 0; i < a; i++)
//	{
//		for (int j = 0; j < i + 1; j++)
//		{
//			printf(" ");
//		}
//		for (int j = 2 * (b - 1)-1; j >0; j--)
//		{
//			printf("*");
//			
//		}
//		b--;
//		printf("\n");
//	}
//}

//int main()
//{
//	//打印1~100000之间的所有的⾃幂数
//	for (int i = 1; i <= 100000; i++)
//	{
//		int b = i;
//		int count = 1;
//		while (b / 10)//算次几次方
//		{
//			count++;
//			b /= 10;
//		}
//		b = i;
//		int sum = 0;
//		while (b)
//		{
//			sum += pow( b%10,count);//求个个位数的和
//			b /= 10;
//		}
//		if (sum == i)
//		{
//			printf("自幂数:%d\n ", sum);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	//找出盗窃者
//	//分别假设盗窃者是a,b,c,d,看谁是盗窃者时满⾜3个⼈说了真话，⼀个⼈说了假话
//	for (char a = 'A'; a <= 'D'; a++)
//	{//判断当前嫌疑⼈作为盗窃者是否成⽴
//		if ((a != 'A') + (a != 'D') + (a == 'C') + (a == 'D') == 3)//如果C成立 则D不成立 A和B是一定成立的
//		{
//			printf("罪犯是:%c", a);
//			break;
//		}
//	}
//		return 0;
//}

//int main()
//{
//	//排序整形数组
//	int arr[10];
//	for (int i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//
//		for (int i = 0; i < 10-1; i++)
//		{
//			for (int j = 0; j < 10-1-i; j++)
//			{
//				if (arr[j] > arr[j+1])
//				{
//					int tmp = arr[j];
//					arr[j] = arr[j+1];
//					arr[j+1] = tmp;
//				}
//			}
//		}
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//int main()
//{
//	//计算最⼤值和最⼩值的差值
//	int arr[10] = {0};
//	for (int j = 0; j < 10; j++)
//	{
//		scanf("%d", &arr[j]);
//	}
//	int max = arr[0];
//	int min = arr[9];
//	for (int i = 0; i < 10; i++)
//	{
//		if (max < arr[i])
//		{
//			max = arr[i];
//		}
//		else if (min > arr[i])
//		{
//			min = arr[i];
//		}
//	}
//	int sum = max- min;
//	printf("%d", sum);
//	return 0;
//}

//int main()
//{
//	//分数求和
//	double i = 1;
//	double a = 1;
//	double sum = 0.0;
//	for (int j = 1; j <= 100;j++)
//	{
//		sum = sum + i / j * a;
//		a = -a;
//	}
//	printf("%lf", sum);
//}

//int main()
//{
//	//打印最⼩公倍数
//	//最⼩公倍数是指两个或多个整数共有倍数中最⼩的⼀个。 最⼩公倍数=最大公约数*m(其他一个数)*n(其他一个数)
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	int k = 0;
//	int a = m * n;
//	//辗转相除法求得最⼤公约数
//		while (k = m % n)
//		{
//			m = n;
//			n = k;
//		}
//		//最⼩公倍数可以由两数乘积除以两数的最⼤公约数求得
//		printf("%d\n", a / n);
//	return 0;
//}

//int main()
//{
//	//计算最⼤公约数
//	//辗转相除法：
//	int a, b,c;
//	scanf("%d %d", &a, &b);
//	int k = 0;
//	while (k = a % b)//让k = a%b的余数//如果 a == b, k == 0 那么 b就是最大公约数
//	{
//		a = b;//让a=b;
//		b = k;//把k赋予b
//	}
//	printf("%d\n", b);
//	return 0;
//}

//int main()
//{
//	//判断三⻆形
//	int a, b, c;
//	while (scanf("%d %d %d", &a, &b, &c) != EOF)
//	{
//		if (a + b > c && a + c > b && b + c > a)
//		{
//			if (a == b && b == c)
//			{
//				printf("是等边三角形");
//				
//			}
//			else if (a == b || b == c || a == c)
//			{
//				printf("是等腰三角形");
//				
//			}
//			else
//			{
//				printf("普通三角形");
//			}
//		}
//		else
//		{
//			printf("不是三角形");
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{//打印100~200之间的素数
//	for (int i = 101; i <= 200; i += 2)
//	{
//		int a = 1;
//		for (int j = 2; j <= sqrt(i); j++)//sqrt开平方 
//		{
//			if (i % j == 0)
//			{
//				a = 0;
//			}
//		}
//		if (a == 1)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//int main()
//{//打印9*9乘法⼝诀表
//	for (int i = 1; i < 10; i++)
//	{
//		for (int j = 1; j <= i; j++)
//		{
//			printf("%d*%d   ", i, j);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	//程序打印 1~100之间的奇数
//	for (int i = 1; i <= 100; i++)
//	{
//		if (i % 2 != 0)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//int singleNumber(int nums[], int numsSize)
//{
//	for (int i = 0; i < numsSize; i++)
//	{
//		int b = 1;
//
//		for (int j = 0; j < numsSize; j++)
//		{
//			if (i != j && (nums[i] == nums[j]))
//			{
//				b = 0;
//			}
//
//
//		}
//		if (b == 1)
//		{
//			return i;
//		}
//	}
//}
//
//int main()
//{
//	int nums[] = { 2,2,5,3,3 };
//	int numsSize = sizeof(nums) / sizeof(nums[0]);
//	int a = singleNumber(nums,numsSize);
//	printf("%d", nums[a]);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	printf("交换前:%d %d", a, b);
//	a = a ^ b;
//	b = a ^ b;//a^b^b
//	a = a ^ b;//a^a^b
//	printf("交换后:%d %d", a, b);
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int c = 0;
//	while (n)
//	{
//			n &= (n - 1);
//			c++;
//	}
//	printf("%d ", c);
//}

//int main() 
//{
//	int arr[] = { 1,2,3,4,5,1,2,3,4 };
//	for (int i = 0; i <9 ; i++)
//	{
//		int a = 1;
//		for (int j = 0; j < 9; j++)
//		{
//			if (j != i)
//			{
//				if (arr[i] == arr[j])
//				{
//					a = 0;
//				}
//			}
//		}
//		if (a == 1)
//		{
//			printf("%d ", arr[i]);
//		}
//	}
//	
//	return 0;
//}

//int isPowerOfTwo(unsigned int n)
//{
//	if ((n & (n - 1)) == 0)
//	{    //1100 1011 或者1000 0111 只有n二进制中只有一个1的话 那么他就为2的n次方
//		return 1;
//	}
//	else
//		return 0;
//}
//
//int main() //求一个数是不是2的幂次方数
//{
//	int n = 0;
//	scanf("%d", &n);
//	isPowerOfTwo(n);
//	if (isPowerOfTwo(n) == 1)
//	{
//		printf("%d是2的幂次方", n);
//	}
//	else
//	{
//		printf("不是2的幂次方");
//	}
//	return 0;
//}

//int main()  //算一个数 二进制中1的个数
//{
//	int n = 0;
//	scanf("%d", &n);//13
//	int i = 0;
//	while (n)
//	{
//		n &= (n - 1);//每次都减少一个1
//		//1101 n
//		//1100 n-1
//		//1100 新n
//		//1011 新n-1
//		//1000 新n
//		i++;
//	}
//	printf("%d", i);
//	return 0;
//}

//int main()// 算一个数 二进制中1的个数
//{
//	int a = 0;
//	scanf("%d", &a);
//	int i = 0;
//	for (int j = 0; j < 32; j++) 
//	{
//		if ((a >> i) & 1 == 1)
//		{
//			i++;
//		}
//	}
//	printf("%d\n", i);
//	return 0;
//}

//int main()//牛客网题：https://www.nowcoder.com/questionTerminal/e09de1fc11db4a438cf8f0668848660d
//{
//	char s[8000];
//	long long a = 0, b = 0, c = 0;//用long long的原因是因为 超过了int的范围
//	long long i = 0;
//	scanf("%s", &s);
//	int sz = strlen(s);
//	//gets(s);
//	
//	for (a = 0; a <sz; a++)//CCHN /CHN /CHN /CHN
//	{                             
//		if (s[a] == 'C')
//		{
//			b++;//算出有多少个C 算出起始位置C的位置
//		}
//		if (s[a] == 'H')//算出当前位置的H 
//		{
//			for (c = a + 1; c < sz; c++)
//			{
//				if (s[c] == 'N')//算出当前H后面 有几个N 让前面的C配合写出 CHN
//					i += b;//
//			}
//		}
//		
//	}
//	printf("%lld", i);
//	
//	return 0;
//}

//int main()
//{
//	int a = 20;
//	int b =20;
//	while (a)
//	{
//		
//		b = b+a / 2;
//		a /= 2;
//		
//		
//	}
//	printf("%d", b+1);
//	//+1是因为 a=5时 用4瓶换了2瓶有的喝完之后换了一瓶有的 一瓶有的喝完后跟a=5的那个空瓶加在以前在换了一瓶有的
//}

//int a = 0;
//int b = 0;
//int c = 0;
//int d = 0;
//
//void StatCharCount(char str[])
//{
//	
//	int sz = strlen(str);
//	for (int i = 0; i < sz; i++)
//	{
//		
//		if (str[i] == 32)
//		{
//			a++;
//		}
//		else if ((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i<='Z']))
//		{
//			b++;
//		}
//		else if (str[i] >= '1' && str[i] <= '9')
//		{
//			c++;
//		}
//		else
//		{
//			d++;
//		}
//		
//	}
//	
//}
//
//int main()//打印字符串中的数字，字符，空格，特殊字符的个数
//{
//	char arr[] = {"bit1 .!!!"};
//
//	 StatCharCount(arr);
//	 printf("%d %d %d %d", a, b, c, d);
//	return 0;
//}

//int main()//打印 a+aa+aaa+aaaa+aaaaa的和 a是一个数字;
//{
//	int a = 0;
//	int ret = 0;
//	int sum = 0;
//	scanf("%d", &a);
//	for (int i = 0; i < 5; i++)
//	{
//		ret = 0;
//		for (int j = 1; j <= pow(10,i); j *= 10)
//		{
//			ret = ret+ a*j;
//		}
//		sum = sum + ret;
//	}
//	printf("%d", sum);
//	return 0;
//}

//int game(int i)
//{
//	int a = i;
//	int c = 0;
//	int sum = 0;
//	while (i)//算几次方
//	{
//		i = i / 10;
//		c++;
//	}
//	i = a;
//	while (a)//算每位数的和加在一起
//	{
//		sum = sum + pow(a % 10, c);
//		a /= 10;
//	}
//	if (sum == i)
//	{
//		printf("%d ", i);
//	}
//	return 0;
//}
//
//int main()//打印 0-100000的水花仙数
//{
//	int i;
//	for (i = 0; i <= 100000; i++)
//	{
//		game(i);
//	}
//	return 0;
//}

//int main()//打印菱形
//{
//	int a = 0;
//	
//	scanf("%d", &a);
//	for (int i = 0; i < a; i++)//上半部分
//	{
//		for (int n = 0; n < a - 1 - i; n++)//打印空格 依次递减空格数
//		{
//				printf(" ");
//
//		}
//		for (int j = 0; j < 2*i+1; j++)//打印 2xi+1个星 使每行都是奇数
//		{
//				printf("*");
//	
//		}
//		printf("\n");
//	}
//	for (int i = 0; i < a-1; i++)//下半部分
//	{
//		for (int j = 0; j < i + 1; j++)//打印空格 依次递增空格数
//		{
//			printf(" ");
//		}
//		for (int j = 0; j < 2*(a - 1 - i) - 1; j++)//打印 从大到小的依次递减的 *使 1和n行对齐 2和n-1行对齐 依次类推
//		{
//				printf("*");
//		}
//		printf("\n");
//	}
//	
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d", &a);//有多少钱 一次性买完多少汽水
//	b = a / 2;//因为2瓶没有的换一瓶有的
//	printf("%d", a + b);
//	return 0;
//}

/*int main()
{
	int n = 0;
	scanf("%d", &n);
	int ret = 1;
	int sum = 0;
	for (int j = 1; j <= n; j++)
		{
			ret = ret * j;
			sum = sum + ret;
		}
	printf("%d", sum);
	return 0;
}*/

//void game()
//{
//	int guess = 0;
//	int r = rand() % 100 + 1;
//	while (1)
//	{
//		printf("请猜数字:");
//		scanf("%d", &guess);
//		if (guess < r)
//		{
//			printf("猜小了\n");
//		}
//		else if (guess > r)
//		{
//			printf("猜大了\n");
//		}
//		else
//		{
//			printf("恭喜你猜对了\n");
//			break;
//		}
//	}
//}
//
//void menu()
//{
//	printf("*********************\n");
//	printf("**** 1.开始游戏 *****\n");
//	printf("**** 0.退出游戏 *****\n");
//	printf("*********************\n");
//}
//
//int main()
//{
//	srand((unsigned int)time(NULL));
//	int input = 0;
//	do
//	{
//		menu();
//		printf("请选择:>");
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 1:
//			game();
//			break;
//		case 0:
//			printf("游戏结束\n");
//			break;
//		default:
//			printf("选择错误，请重新选择\n");
//			break;
//		}
//	} while (input);
//	return 0;
//}

//int bin_search(int arr[], int left, int right, int key)
//{
//	for (int i = 0; i < right; i++)
//	{
//		int c = left + (right - left) / 2;
//		if (arr[i] < key)
//		{
//			c = left + 1;
//			
//		}
//		if (arr[i] > key)
//		{
//			c = right - 1;
//			
//		}
//		if (arr[i]==key)
//		{
//			printf("找到了,下标为:%d",i);
//			break;
//		}
//		if (left > right)
//		{
//			return -1;
//		}
//	}
//}
//
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6 };
//	int k = 5;
//	int a = arr[0];
//	int sz = sizeof(arr) / sizeof(arr[0])-1;
//	int b = arr[sz];
//	bin_search(arr, a, b, k);
//	return 0;
//}

//int ADD(int x)
//{
//	for (int i = 1; i <=x; i++)
//	{
//		for (int j = 1; j < i+1; j++)
//		{
//			printf("%dX%d   ",i,j);
//		}
//		printf("\n");
//	}
//}
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	ADD(a);
//	return 0;
//}

//int reverse(int arr[],int sz)
//{
//	for (int i = 0; i < sz; i++)
//	{
//		if (i == sz - i-1)
//		{
//			break;
//		}
//		int a = arr[i];
//		arr[i] = arr[sz - i-1];
//		arr[sz - i-1] = a;
//	}
//}
//
//int print(int arr[],int sz)
//{
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//}
//int init(int arr[], int sz)
//{
//	for (int i = 0; i < 5; i++)
//	{
//		arr[i] = 0;
//	}
//}
//
//
//int main()
//{
//	int arr[5] = {1,2,3,4,5};
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	reverse(arr,sz);
//	print(arr,sz);
//	init(arr,sz);
//	return 0;
//}

//int is_prime(int i )//判断素数
//{
//	int a = 0;
//	int c = 1;
//	for (a = 2; a < i; a++)
//	{
//		if (i % a == 0)
//		{
//			c = 0;
//			break;
//		}
//	}
//	if (c == 1)
//	{
//		printf("%d\n", i);
//	}
//}
//
//int year(int i)//判断闰年
//{
//	if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
//	{
//		printf("是闰年:%d\n", i);
//	}
//	else
//	{
//		printf("%d不是闰年\n:", i);
//	}
//}
//
//int main()
//{
//	int i;
//	while(scanf("%d",&i))
//	{
//		year(i);
//	}
//
//	return 0;
//}

//int main()//求2个序列中 数字从大到小排序
//{
//	int n, m;
//	scanf("%d %d", &n, &m);
//	int arr[5000];
//	
//	int i,j;
//	for (i = 0; i < n;i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (j = n; j < m+n; j++)
//	{
//		scanf("%d", &arr[j]);
//	}
//	for (i = 0; i < n + m; i++)
//	{
//		for (j = 0; j < n + m-i-1; j++)//n+m-i的作用是减少函数循环次数 把排好的数减掉
//		{
//			if (arr[j] > arr[j+1])//让数组重置 变成从小到大排序
//			{
//				int tmp = arr[j];
//				arr[j] = arr[j+1];
//				arr[j+1] = tmp;
//			}
//
//		}
//	}
//	for (int b = 0; b < n+m;b++)
//	{
//		printf("%d ", arr[b]);
//	}
//		return 0;
//}

//int main()//数组逆序
//{
//	int arr[10];
//	int sz = sizeof(arr)/sizeof(arr[0])-1;
//	for (int i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (int j = 0; j < 5; j++)
//	{
//		int left = arr[j];
//		arr[j] = arr[sz - j];
//		arr[sz - j] = left;
//	}
//	for (int b = 0; b < 10; b++)
//	{
//		printf("%d ", arr[b]);
//	}
//	return 0;
//}

//void ADD(int a)//打印一个空心正方形
//
//{
//
//	int i, j;
//
//	for (i = 0; i < a; i++)
//
//	{
//
//		for (j = 0; j < a; j++)
//
//		{
//
//			if (i == 0 || i == a - 1 || j == 0 || j == a - 1)
//
//			{
//
//				printf("* ");
//
//			}
//
//			else
//
//			{
//
//				printf("  ");
//
//			}
//
//		}
//
//		printf("\n");
//
//	}
//
//}
//
//void ADD(int a)// X图形
//{
//	int i, j;
//	for (i = 0; i < a; i++)
//	{
//		for (j = 0; j < a; j++)
//		{
//			if (i == j || j == a - i - 1)// a-i-1是 打印从右上角到左下角
//			{
//				printf("* ");
//			}
//			else
//			{
//				printf("  ");
//			}
//		}
//		printf("\n");
//	}
//}
//
//int main()
//
//{
//
//	int a;
//
//	while (scanf("%d", &a) != EOF)
//
//	{
//
//		ADD(a);
//
//	}
//
//	return 0;
//
//}

/*int PrintArray(int arr[], int sz)
{
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
}



void  GetMaxValOfArray(int arr[], int sz)
{
	int a = arr[0];
	int b = arr[3];
	for (int i = 0; i < sz; i++)
	{
		if (a < arr[i])
		{
			a = arr[i];
		}
		if (b > arr[i])
		{
			b = arr[i];
		}
		
	}
	printf("%d %d", a, b);
	printf("\n");
}

int main()
{
	int arr[] = { 1,5,3,4,2 };
	int sz = sizeof(arr)/sizeof(arr[0]);
	GetMaxValOfArray(arr,sz);
	PrintArray(arr,sz);
	return 0;
}*/

//int main()
//{
//	int arr[] = { 1,2,3,4,5,6};
//	int k = 0;
//	scanf("%d", &k);
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	int a = 0;
//	int b = sz--;
//	while (a <= sz)
//	{
//		int d = a+ (b-a)/ 2;//不会出现越界的情况
//		if (arr[d] < k)
//		{
//
//			a = d + 1;
//		}
//		else if (arr[d] > k)
//		{
//			b = d - 1;
//		}
//		else
//		{
//			printf("找到了，下标为:%d", d);
//			break;
//
//		}
//	}
//	if (a > sz)
//	{
//		printf("找不到");
//	}
//
//
//	return 0;
//}

//int main()
//{
//	for (int i = 1000; i <= 2000; i++)
//	{
//		if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
//		{
//			printf("%d\n", i);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int a, b,i;
//	scanf("%d %d", &a, &b);
//	for (i = a; i <=a;i--)
//	{
//		if (a % i == 0 && b % i == 0)
//		{
//			printf("%d", i);
//			return 0;
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int arr[3] = {1,2,3};
//	int arr1[3] = {0};
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 3; i++)
//	{
//		j = arr[i];
//		arr[i] = arr1[i];
//		arr1[i] = j;
//	}
//	for (i = 0; i < 3; i++)
//	{
//		printf("%d", arr[i]);
//	}
//	printf("\n");
//	for (i = 0; i < 3; i++)
//	{
//		printf("%d", arr1[i]);
//	}
//	return 0;
//}

//int main()//杨辉三角
//{
//	int i = 0;
//	int j = 0;
//	int arr[10][10] = { 0 };
//	for (i = 0; i < 10; i++)
//	{
//		for (j = 0; j <=i; j++)
//		{
//			if (j == 0 || j == i)// 让头尾都为 1
//			{
//				arr[i][j] = 1;
//			}
//			if (i >= 2 && j >= 1)// 当第二行开始
//			{
//				arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];//中间两数相加
//			}
//			printf("%d ", arr[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}


//int main()
//{
//    int n = 0;
//    int m = 0;
//    int arr[10][10];
//    scanf("%d %d", &n, &m);
//    int j = 0;
//    int i = 0;
//    for (i = 0; i < n; i++)
//    {
//        for (j = 0; i < m; j++)
//        {
//            scanf("%d", &arr[i][j]);
//        }
//    }
//    for (i = 0; i < m; i++)
//    {
//        for (j = 0; i < n; i++)
//        {
//            printf("%d ", arr[j][i]);
//        }
//        printf("\n");
//    }
//    return 0;
//}

//int ADD(int c)
//{
//	int b = rand() % 100 + 1;
//	for (int i = 0; i < 4; i++)
//	{
//		printf("请猜数字：");
//		scanf("%d", &c);
//		if (c == b)
//		{
//			printf("猜对了\n");
//			break;
//		}
//		else if (c > b)
//		{
//			printf("猜大了\n");
//		}
//		else if (c < b)
//		{
//			printf("猜小了\n");
//		}
//	}
//}
//
//int main()
//{
//	srand((unsigned int)time(NULL));//NULL是空指针的意思 相当于0 srand 是设置随机数的起点
//	while (1)
//	{
//		printf("*****************************************************\n");
//		printf("***************      1.play         *****************\n");
//		printf("***************      0.esc          *****************\n");
//		printf("*****************************************************\n");
//		int a = 0;
//		int c = 0;
//		int d = 0;
//		
//		printf("是否加入游戏:");
//		scanf("%d", &a);
//
//
//		switch (a)
//		{
//		case 1:
//			printf("开始游戏\n");
//			ADD(c);
//			break;
//		case 0:
//			printf("退出游戏\n");
//			return 0;
//		default:
//			printf("选择错误\n");
//			break;
//		}
//	}
//	return 0;
//}

//int main()
//{
//    int arr[10];
//    double c = 0.0;
//    for (int i = 0; i < 10; i++)
//    {
//        scanf("%d", &arr[i]);
//    }
//    for (int j = 0; j < 10; j++)
//    {
//        c = c + arr[j];
//    }
//    printf("%lf", c / 10);
//    return 0;
//}



//int main()
//{
//	int a, b, c, d;
//	for (d = 100; d <1000; d++)
//	{
//		a = d % 10;
//		b = d / 10 % 10;
//		c = d / 100;
//		if (pow(c, 3) + pow(b, 3) + pow(a, 3) == d)//pow(一个量，几次方)  pow是头文件为 #include<math.h>的计算 几次方的库函数
//		//((a*a*a+b*b*b+c*c*c) == d)
//		{
//			printf("%d ", d);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int arr[10];
//	for (int i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int max = arr[0];
//	for (int j = 0; j < 10; j++)
//	{
//		if (arr[j] > max)
//		{
//			max = arr[j];
//		}
//	}
//	printf("最大数位：%d", max);
//	return 0;
//}

//int main()
//{
//	for (int i = 1; i <= 100; i++)
//	{
//		if (i % 2 != 0)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	for (int i = 101; i <= 200; i += 2)
//	{
//		int a = 5;
//		for (int j = 2; j < sqrt(i); j++)
//		{
//			
//			if (i % j == 0)
//			{
//				a = 0;
//				break;
//			}
//		
//		}
//		if (a == 5)
//		{
//			printf("%d ", i);
//		}
//		
//	}
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	int j = 0;
//	for (i = 1; i <100; i++)
//	{
//		if (i / 10 == 9 || i % 10 == 9)
//		{
//			printf("%d ", i);
//			j++;
//		}
//	}
//	printf("%d", j+1);
//	return 0;
//}

//int main()
//{
//	double a = 1.0;
//	double c = 0.0;
//	for (int b = 1, j = 1; b <= 100; b++, j = -j)
//	{
//		int i = b * j;
//		c = c + a / i;
//	}
//	printf("%lf", c);
//}

//int main()
//{
//	for (int i = 1; i <= 9; i++)
//	{
//		for (int j = 1; j < i+1; j++)
//		{
//			printf("%dX%d ", i, j);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main() 三角形
//{
//	int a, b, c;
//	while (scanf("%d %d %d", &a, &b, &c) != EOF)
//	{
//		if (a + c > b && a + b > c && b + c > a)
//		{
//			if (a == b &&b== c)
//			{
//				printf("Equilateral triangle!\n");
//			}
//			else if (a == b || b == c || a == c)
//			{
//				printf("sosceles triangle!\n");
//			}
//			else
//			{
//				printf("Ordinary triangle!\n");
//			}
//		}
//		else
//		{
//			printf("Not a triangle!\n");
//		}
//	}
//	return 0;
//}

//int func(int a)
//{
//    int b;
//    switch (a)
//    {
//    case 1: b = 30;
//    case 2: b = 20;
//    case 3: b = 16;
//    default: b = 0;
//    }
//    return b;
//}
//int main()
//{
//    func(1);
//    printf("%d ",func(1));
//    return 0;
//}

//int main()
//{
//	int a = 0, b = 0;
//	for (a = 1, b = 1; a <= 100; a++)
//	{
//		if (b >= 20) break;
//		if (b % 3 == 1)
//		{
//			b = b + 3;
//			continue;
//		}
//		b = b - 5;
//	}
//	printf("%d\n", a);
//	return 0;
//}

//int main()
//{
//	for (int i = 101; i <= 200; i += 2)
//	{
//		int a = 1;
//		for (int j = 2; j <= sqrt(i); j++)
//		{
//			if (i % j == 0)
//			{
//				a = 0;
//				break;
//			}
//		}
//		if (a == 1)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//int main() 100-200之间的素数
//{
//	
//	for (int i = 101; i <=200; i+=2)
//	{
//		int a = 1;
//		for (int j = 2; j <= i-1; j++)
//		{
//			if (i % j == 0)
//			{
//				a = 0;
//				break;
//			}
//			
//		}
//		if (a == 1)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int i = 1;
//	do
//	{
//		if (i == 5)
//		{
//			continue;
//		}
//		printf("%d ", i);
//		i++;
//	} while (i<=10);
//	return 0;
//}

//int main()
//{
//	for (int i = 1; i <= 10; i++)
//	{
//		if (i == 5)
//			break;
//		printf("%d ", i);
//	}
//	return 0;
//}

//int main()
//{
//	int sum = 0;
//	for (int i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)
//		{
//			sum = sum + i;
//		}
//	}
//	printf("%d\n", sum);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	scanf("%d", &a);	
//	for (a; a > 0; a /= 10)
//	{
//		printf("%d ", a % 10);
//	}
//	/*while (a)
//	{
//		printf("%d ", a%10);
//		a = a / 10;
//	}*/
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	if (!a)
//	{
//		printf("ab");
//	}
//	return 0;
//}

//int main()
//{
//	for (int i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int a, b, c, n;
//	scanf("%d %d %d", &a, &b, &c);
//	printf("交换前:%d %d %d", a, b, c);
//	if (a < b)
//	{
//		n = a;
//		a = b;
//		b = n;
//	}
//	if (a < c)
//	{
//		n = a;
//		a = c;
//		c = n;
//	}
//	if (b < c)
//	{
//		n = b;
//		b = c;
//		c = n;
//	}
//	printf("交换后:%d %d %d", a, b, c);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	if (a >= 0 && a < 60)
//	{
//		printf("学生成绩为:E");
//	}
//	else if (a >= 60 && a <	70)
//	{
//		printf("学生成绩为:D");
//	}
//	else
//	if (a >= 70 && a < 80)
//	{
//		printf("学生成绩为:C");
//	}
//	else if (a >= 80 && a < 90)
//	{
//		printf("学生成绩为:B");
//	}
//	else if ("a>=90 && a<100")
//	{
//		printf("学生成绩为:A");
//	}
//	else
//	{
//		printf("学生成绩非法");
//	}
//	/*for (int i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)
//		{
//			printf("%d ", i);
//		}
//	}*/
//	return 0;
//}

//void  reverse(int arr[], int sz)
//{
//	int a = sz-1;
//	int i = 0;
//	while (i < a)
//	{
//		int  tmp = arr[i];
//		arr[i] = arr[a];
//		arr[a] = tmp;
//		i++;
//		a--;
//	}
//}
//void init(int arr[], int sz)
//{
//	for (int i = 0; i < sz; i++)
//	{
//		arr[i] = 0;
//	}
//}
//void print(int arr[], int sz)
//{
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//}
//
//int main()
//{
//	int arr[5] = { 1,2,3,4,5 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	reverse(arr, sz);
//	print(arr, sz);
//	printf("\n");
//	init(arr, sz);
//	print(arr, sz); 
//	return 0;
//}

//int main()//交换+2个数组中的元素
//{
//	int arr[] = {2,4,6,8,0};//  a b c d e f \0 
//	//char arr1[] = {'a','b','c','d','f'};// a b c d e f
//	//arr长度大于arr1; 
//	int arr1[] = {1,3,5,7,9};
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		int tmp = arr[i];
//		arr[i] = arr1[i];
//		arr1[i] = tmp;
//	}
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//	printf("\n");
//	return 0;
//}

//int mian()
//{
//	//sizeof是操作符
//	//用来计算变量在内存中所占空间的大小，不关注具体内容
//	//strlen是一个库函数
//	//是专门求字符串长度的，只针对字符串
//	char arr[] = "hello";
//	printf("%d %d", sizeof(arr), strlen(arr)); 
//	return 0;
//}

//double ADD(int n, int k)//n的k次方 递归方式实现
//{
//	if (k == 0)
//	{
//		return 1;
//	}
//	else if (k > 0)
//	{
//		return n * ADD(n, k - 1);
//	}
//	else
//	{
//		return 1.0 / ADD(n, -k);
//	}
//}
//
//int main()
//{
//	int n = 0;
//	int k = 0;
//	scanf("%d %d", &n, &k);
//	int sum = ADD(n,k);
//	printf("%d\n", sum);
//	return 0;
//}

//int ADD(int x)//递归实现 数字中每一个数相加
//{
//	if (x > 9)
//		return ADD(x / 10) + x % 10;
//	else
//		return x;
//}
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int sum =ADD(a);
//	printf("%d\n", sum);
//	return 0;
//}

////方法③ 递归实现 数组逆序
//void ADD(char *arr)
//{
//	int c = strlen(arr);
//	int a = strlen(arr) - 1;
//	char b = *arr;//把a拿出来
//	*arr = *(arr + a);//把a和g交换
//	
//	*(arr + a) = '\0';//把交换后a改成\0
//	int i = 0;
//	if (strlen(arr) >= 2)
//		ADD(arr + 1);
//	*(arr + a) = b;
//	return 0;
//}
//
////方法② 非递归
////void ADD(char* arr)
////{
////	int b = strlen(arr);
////	int left = 0;
////	int right = strlen(arr) - 1;//strlen 是求数组长度的 库函数
////	for (int i = 0; i < b; i++)
////	{
////		
////		if (left < right)
////		{
////			int c = arr[left];
////			arr[left] = arr[right];
////			arr[right] = c;
////			left++;
////			right--;
////		}
////	}
////	return arr;
////}
//int main()//字符串逆序
//{
//	
//	char  arr[] = "abcdef";//[a b c d e f \0]
//	//int sz = sizeof(arr) / sizeof(arr[0]);
//	
//	//方法①
//	/*for (int i = 0; i < sz; i++)
//	{
//		if (left < right)
//		{
//			int c = arr[left];
//			arr[left] = arr[right];
//			arr[right] = c;
//			left++;
//			right--;
//		}
//	}*/
//	ADD(arr);
//	printf("%s", arr);
//	return 0;
//}

//int main()
//{
//	char a[] = {'i','love','you'};
//	int i;
//	int sz = sizeof(a) / sizeof(a[0]);
//	for (i = 0; i < sz; i++)
//	{
//		printf("%zu ", a[i]);
//	}	
//return 0;
//}

//int  ADD(int x)                   
//{
//	for (int i = 1; i <= x; i++)
//	{
//	x* ADD(x - 1);
//	}
//	
//
//}
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int b = ADD(a);
//	printf("%d", b);
//	return 0;
//}
